package com.mmall.service;

import com.mmall.common.ServerResponse;
import com.mmall.vo.CartVo;

/**
 * @author sunqy
 * @create 2019/7/3
 */
public interface ICartService {

    /**
     *添加购物车
     * @param userId
     * @param productId
     * @param count
     * @return
     */
    ServerResponse add(Integer userId, Integer productId, Integer count);

    /**
     * 更新购物车
     * @param userId
     * @param productId
     * @param count
     * @return
     */
    ServerResponse<CartVo> update(Integer userId, Integer productId, Integer count);

    /**
     * 在购物车中删除指定的产品
     * @param userId
     * @param productIds
     * @return
     */
    ServerResponse<CartVo> deleteProduct(Integer userId,String productIds);

    /**
     * 查询购物车
     * @param userId
     * @return
     */
    ServerResponse<CartVo> list(Integer userId);

    /**
     * 全选或全不选
     * @param userId
     * @param checked
     * @return
     */
    ServerResponse<CartVo> selectOrUnSelect(Integer userId,Integer productId,Integer checked);


    ServerResponse<Integer> getCartProductCouont(Integer userId);
}
